perm filename SEGMEN.AUX[SYS,HE] blob sn#016525 filedate 1972-12-06 generic text, type T, neo UTF8
COMMENT ⊗   VALID 00005 PAGES 
RECORD PAGE   DESCRIPTION
 00001 00001
 00002 00002	α	SEGMENTER -	OCT 6, 1972
 00003 00003	REQUIRE		"SEG0.REL[SYS,HE]"	LOAD_MODULE
 00004 00004	REQUIRE		"SEG1.REL[SYS,HE]"	LOAD_MODULE
 00005 00005	REQUIRE		"SEG2.REL[SYS,HE]"	LOAD_MODULE
 00006 ENDMK
⊗;
α	SEGMENTER -	OCT 6, 1972
EXTERNAL PROCEDURE DECLARATIONS AND LOAD_MODULE STATEMENTS;

REQUIRE		"SEGDPY[SYS,HE]"	LOAD_MODULE;

ESSUBR		PRINTNAME(ITEMVAR X);

REQUIRE		"SAITRG[SYS,HE]"	LOAD_MODULE;

REQUIRE		"SEG0.REL[SYS,HE]"	LOAD_MODULE;

EP	DATA_MAKER;
EP	DISKOUT;
ERP	ANGLE(SAFE REAL ARRAY ITEM P1,P2,P3;INTEGER
    DIMS);
EBP	VERT(ITEMVAR E);
ERP	DIST( SAFE REAL ARRAY ITEMVAR P1,P2);
EBP	PARALLEL(ITEMVAR L1,L2);
EBP	COLINEAR(ITEMVAR U,V);
EBP	TJOINTS(SAFE REAL ARRAY ITEMVAR X;STRING STR);
EBP	ARROWS(SAFE REAL ARRAY ITEMVAR X);
EBP	WHYS(SAFE REAL ARRAY ITEMVAR X);
EBP	ELZ(SAFE REAL ARRAY ITEMVAR X);
EBP	XZANDKZ(SAFE REAL ARRAY ITEMVAR X);
EP	INHIBIT;
EP	GOODTZ4BAD;
EP	MERGE_NODE(SET ITEMVAR Y,X);
REQUIRE		"SEG1.REL[SYS,HE]"	LOAD_MODULE;

EP	LPAIRS;
EP	DISJOINT;
EP	FIXUP1;
EP	FIXUP2;
EP	TRY0;
ESUBR	TRY1;
ESUBR	TRY2;
ESUBR	TRY4;
ESUBR	TRY5;
EP	SPLICE;

REQUIRE		"SEG2.REL[SYS,HE]"	LOAD_MODULE;

EBP	ONLINE(ITEMVAR L;SAFE REAL ARRAY ITEMVAR P);
ESP	GENSYM(INTEGER ITEMVAR NAME);
EBP	ADDLINE(ITEMVAR B);
EBP	ADDEL(ITEMVAR B);
EXTERNAL REAL ARRAY ITEMVAR PROCEDURE
	XPOINT(ITEMVAR L1;SAFE REAL ARRAY ITEMVAR P1;
		ITEMVAR L2;SAFE REAL ARRAY ITEMVAR P2);
EBP	EXTEND(ITEMVAR B);
EBP	EXT_LINE(ITEMVAR B);
EBP	EXT_FACE(ITEMVAR B);
EBP	ADDCORNER(ITEMVAR B);
EBP	ADDFACE(ITEMVAR B);
EP	CLEAN;